package com.bzkj.web.controller.msfx;

import com.bzkj.common.annotation.LogD;
import com.bzkj.common.core.controller.BaseController;
import com.bzkj.common.core.domain.AjaxResult;
import com.bzkj.common.core.page.TableDataInfo;
import com.bzkj.common.enums.BusinessType;
import com.bzkj.msfx.domain.MsfxDrugInfo;
import com.bzkj.msfx.service.MsfxDrugInfoService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;

/**
 * @author C1309
 * @ClassName DrugInfoController
 * @description: TODO 药品信息控制器
 * @date 2023年10月10日
 * @version: 1.0
 */
@RestController
@RequestMapping("/btrh/msfx/drugs")
public class MsfxDrugInfoController extends BaseController {
    @Resource
    private MsfxDrugInfoService drugInfoService;

    /**
     * 插入基础药品信息
     *
     * @return 插入结果
     */
    @PreAuthorize("@ss.hasPermi('basic:druginfo:import')")
    @PostMapping
    @LogD(title = "码上放心药品信息", businessType = BusinessType.IMPORT)
    public AjaxResult insert(@RequestParam("file") MultipartFile file) {
        return drugInfoService.parsingFile(file);
    }

    /**
     * 查询药品信息列表
     *
     * @param info 查询条件
     * @return 查询结果
     */
    @PreAuthorize("@ss.hasPermi('basic:druginfo:list')")
    @GetMapping("/list")
    public TableDataInfo list(MsfxDrugInfo info) {
        return drugInfoService.queryByPage(info);
    }


    /**
     * 通过typeNo查询药品信息
     */
//    @PreAuthorize("@ss.hasPermi('drugInfo:select')")
    @GetMapping("/{typeNo}")
    public AjaxResult queryByNo(@PathVariable("typeNo") String typeNo) {
        return drugInfoService.queryByNo(typeNo);
    }

}
